// ==UserScript==
// @name Optimize Taobao in Opera
// @author nanzhi at 12sui.cn
// ==/UserScript==

/**
 * 淘宝首页
 * @url http://www.taobao.com
 * @description 屏蔽淘宝首页弹出广告,10年新版已经取消了背投，故此段注释
*/
/*
if( location.hostname.indexOf('www.taobao.com') != -1 ) {
	//阻止广告加载
	window.opera.addEventListener(
   		'BeforeEventListener.load',
   		function (e) {
			if(e.listener.toString().indexOf('function(){q._showAds()}') != -1) {
				e.preventDefault();
				return;
			}
   		}, false
	);
	//屏蔽弹出窗口
	window.opera.addEventListener(
   		'BeforeEventListener.click',
   		function (e) {
			if(e.listener.toString().indexOf('function(D){return o.call(z,YAHOO.util.Event.getEvent(D,y),u)}') != -1) {
				e.preventDefault();
				return;
			}
   		}, false
	);
	
	//屏蔽右下角新人欢迎窗口
	window.opera.addEventListener(
    	'BeforeExternalScript',
    	function (e) {
			if(e.element.src.indexOf('wizard.js') != -1) {
				e.preventDefault();
				return;
			}
    	}, false
	);
}
*/
/**
 * 淘宝登录页
 * @url http://member1.taobao.com/member/login.jhtml,http://login.taobao.com/member/login.jhtml,https://login.taobao.com/member/login.jhtml 
 * @description 防止未装支付宝插件的用户在登录页面卡死，禁掉插件检测，请使用标准登录
 * 1.用户需要设置opera:config#User Prefs中的User JavaScript on HTTPS为允许(请谨慎使用！);
 * 2.如果非标准登录状态，直接跳转到标准登录页面；
 * 3.用户可以使用站点首选项里的禁止插件来做到同样的效果。
 */
if(location.hostname.indexOf('member1.taobao.com') != -1 || location.hostname.indexOf('login.taobao.com') != -1) {
	//去除object
	window.opera.addEventListener(
		'BeforeScript',
		function(e) {
			var _s = e.element;
			if(!_s.src && _s.text.indexOf('window.ActiveXObject') != -1) {
				var img = document.getElementById('J_InstallPlugin');
				if(img) {
			   		_s.text = '';
					var ul = document.getElementById('J_LoginTabs'),
						href = ul.getElementsByTagName('a')[0].href;
					window.location.href != href && (window.location.href = href);
					ul.parentNode.removeChild(ul);
				} else {
					_s.text = 'document.write(\'<label for="TMP_password">密&nbsp;&nbsp;&nbsp;码：</label><input type="password" tabindex="3" maxlength="20" id="TMP_password" name="TMP_password" />\')';
				}
			}
		},false
	);
}
